some more logic xD