added basic behaviour
added useful behaviour