implemented extra method