all setter and getter complete