added method_missing to ability