refactor open sell sufer