functional method added