feature definitions