settings implemented