add custom event
add fix position issue