longer explanation