refactoring
add likeopen