added recommended functionality