add comment for optimization, may do later on