added constants
methods added for dealing with normal case