added user defined features