add onready call