this is my logic