updated: conforming to ethereum