saving work on function half cooked due to other commitments....