updated sw lib