elég érdekes megoldás...