consistent method definitions