fix purposeful half solution