functionally done for deployment