enable lexical binding
description is now read only
changed function name