adding prottype base
improving prototype...