/* -----------------------------------------------
original design
----------------------------------------------- */