s: unecessary if, default to fail