add more realistic functionality