Added more error-checking in simulate for invalid values. Added support for poewr only messages to be compatible with Vector (untested).