add collect with getter