generic command support