suggestions made by partha :)