implementation detail
changed the code layout
version