still working on if