getter setter almost donw