let logics do the work