moved method ordering around