can't seem to satisfy the last condition. need help