try to implement a lock free or lock reduced graphlab