internal code improved