better naming to support the logic