adopted solution discussed in forum