items can take any properties