virtual attributes initialization