pushed command improvements up through Java interface