added business functionality for