system programming (partial)