fixes return false bug