removed unnecessary forward declarations, better make wc