Allowed different bads for different funcs