use the same calling style in controller