add start() function