bunch of interface changes as usual, added more warning messages