03/08 need to spend more time on algorithm