remove all warnings
updated with hash...