global logic method