prepare to add support of several custom command