add personal functionality