differentiate closure method and plain method