make signature consistent