valid? and use_arm methods added