check args & use partial