usage + optional port