beggining methods, snappable behavior