$ prototype base
2nd variant