protocol instead of method?