Error messages fix and interface implementations