NORMAL PART -
done...
will commit later with advanced features