adds functional, passing method