implemented default attr values