Add functional features