added skeleton methods