#2 added methods