working copy, validation yet to tested