state not required (for backward compatibility)