add required methods
add exception
add cell availability check
throw exception upper
remove unused exception import