added taste function