port from shirly