added opposite direction method