may be enum with method names instead of int ?