changes to ossystem function